#include <semaphore.hpp>

Semaphore::Semaphore(int value)
{
	sem_init(&m_Semaphore, 0, value);
}

Semaphore::~Semaphore()
{
	sem_destroy(&m_Semaphore);
}

int Semaphore::Wait(void)
{
	return sem_wait(&m_Semaphore);
}

int Semaphore::Post(void)
{
	return sem_post(&m_Semaphore);
}